package com.aiolos.springboot.stepbystep.mq;

import com.aiolos.springboot.stepbystep.model.AyMood;
import org.springframework.jms.core.JmsMessagingTemplate;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import javax.jms.Destination;

/**
 * 消息的生产者
 */
@Service
public class AyMoodProducer {

    @Resource
    private JmsMessagingTemplate jmsMessagingTemplate;

    /**
     * JmsMessagingTemplate：发消息的工具类，也可以注入JmsTemplate，
     * JmsMessagingTemplate是对JmsTemplate进行了封装。
     * @param destination  参数destination是发送到的队列
     * @param message message是待发送的消息
     */
    public void sendMessage(Destination destination, final String message){
        jmsMessagingTemplate.convertAndSend(destination,message);
    }

    public void sendMessage(Destination destination, final AyMood ayMood){
        jmsMessagingTemplate.convertAndSend(destination,ayMood);
    }
}
